using System;
using System.Collections.Generic;
using System.Text;
using Business.Entities;
using Data.Database;

namespace Business.Logic
{
    public class CursoLogic: BusinessLogic
    {
        #region Propiedad
        private CursoAdapter _CursoData;
        public CursoAdapter CursoData
        {
            get { return _CursoData; }
            set { _CursoData = value; }
        }
        #endregion

        #region Constructor
        public CursoLogic()
        {
            this.CursoData = new CursoAdapter();
        }
        #endregion

        #region Metodos
        public Cursos GetAll()
        {
            try
            {
                return CursoData.GetAll();
            }
            finally
            {
                CursoData = null;
            }
            
        }

        public Cursos GetAllPorProfesor(int id)
        {
            CursoAdapter CursoData = new CursoAdapter();
            try
            {
                return CursoData.GetAllPorProfesor(id);
            }
            finally
            {
                CursoData = null;
            }
        }

        public Cursos GetAllPorMateriaComision(int IDMat, int IDCom)
        {
            CursoAdapter CursoData = new CursoAdapter();
            try
            {
                return CursoData.GetAllPorMateriaComision(IDMat, IDCom);
            }
            finally
            {
                CursoData = null;
            }

        }

        public Cursos GetOne(int ID)
        {
            CursoAdapter CursoData = new CursoAdapter();
            try
            {
                return CursoData.GetOne(ID);
            }
            finally
            {
                CursoData = null;
            }
            
        }

        public Materias GetMateria(string desc)
        {
            CursoAdapter CursoData = new CursoAdapter();
            try
            {
                return CursoData.GetMateria(desc);
            }
            finally
            {
                CursoData = null;
            }
            
        }

        public void Delete(int ID)
        {
            try
            {
                CursoData.Delete(ID);
            }
            finally
            {
                CursoData = null;
            }
            
        }

        public void Save(Curso curso)
        {
            CursoData.Save(curso);
        }

        public void Update(Curso curso)
        {
            try
            {
                CursoData.Update(curso);
            }
            finally
            {
                CursoData = null;
            }
        }

        public void Insert(Curso curso)
        {
            try
            {
                CursoData.Insert(curso);
            }
            finally
            {
                CursoData = null;
            }
        }
        #endregion
    }
}
